"""
	Python的函数嵌套问题
        必须掌握(装饰器)	
"""

import time




# 函数声明
# 函数是封装一个完成的业务.打印时间算是这个业务的范畴吗?
# 一个函数只封装一个要遵循设计的原则:单一职责
# 既然是这样就没有理由在函数内打印时间.
# 刚需:就需要知道什么.又不可以修改函数

# 可以把一个函数以参数的形式传递给另外一个函数
# 这样的写法可以实现一个效果:不改变函数的原型(函数的声明和定义)动态的给函数添加新功能
def tm1(func):
    print(time.time())
    func()
    print(time.time())



def m1():
    for i in range(10):
        print(i)
    
def m2():
    for i in range(20):
        print(i)    
    
# 函数的调用    
tm1(m2)